<?php

class MembroModel extends CI_Model {
    
    public function testaLogin($login){
        $this->db->where('login', $login);
        return $this->db->get('membro')->row();
    }
    
    public function testaSenha($login, $senha){
        $this->db->where('login', $login);
        $this->db->where('senha', $senha);
        return $this->db->get('membro')->row();
    }
    
    public function cadastrarMembro($dados){    
        return $this->db->insert('membro', $dados);
    } 
    
    public function getMembro($id){
        $this->db->where('id', $id);
        return $this->db->get('membro')->row();
    }
    
    public function getMembros(){
        $this->db->order_by('nome','asc');
        return $this->db->get('membro')->result();
    }
    
    public function editarMembro($dados){
        $this->db->where('id',$dados['id']);
        return $this->db->update('membro',$dados);
    }
    
    public function excluirMembro($id){
        $this->db->where('id',$id);
        return $this->db->delete('membro');
    }
    
    public function getMembrosDiretoria($id){
        $this->db->where('diretoria_id', $id);
        $this->db->order_by('nome','asc');
        return $this->db->get('membro')->result();
    }
    
    public function dropdownMembrosDiretoria($id){
        $this->db->select('id, nome');
        $this->db->where('diretoria_id',$id);
        $this->db->order_by('nome','asc');
        $values = $this->db->get('membro')->result_array();
        
        $options = array();
        $options[''] = '- Selecione -';
        foreach($values as $value){
		$options[$value['id']] = $value['nome'];
	}
	return $options;
    }
    
    public function getMembrosProjeto($id){
        $this->db->where('projeto_id', $id);
        $this->db->join('projeto_x_membro','membro.id = projeto_x_membro.membro_id');
        $this->db->order_by('nome','asc');
        return $this->db->get('membro')->result();
    }
    
    public function getProjetosMembro($id){
        $this->db->where('membro_id',$id);
        $this->db->join('projeto_x_membro','projeto.id = projeto_x_membro.projeto_id');
        $this->db->select('id, nome, funcao');
        $this->db->order_by('nome','asc');
        return $this->db->get('projeto')->result();
    }
    
    public function getGerentes(){
        $this->db->where('cargo', 'Gerente');
        $this->db->select('id');
        $id = $this->db->get('cargo')->row();
        
        $this->db->where('cargo_id', $id->id);
        return $this->db->get('membro')->result();
    }
    
    public function getDiretoria(){
        $this->db->where('cargo_id','1');
        $this->db->or_where('cargo_id','2');
        return $this->db->get('membro')->result();
    }
    
    public function getRepo($presidente){
        $this->db->where('id',$presidente);
        $this->db->or_where('cargo_id', '8');
        return $this->db->get('membro')->result();
    }
    
    public function dropdownDiretoria(){
        $this->db->where('cargo_id','1');
        $this->db->or_where('cargo_id','2');
        $this->db->select('id, nome');
        $this->db->order_by('nome','asc');
        $values = $this->db->get('membro')->result_array();
        
        $options = array();
        $options[''] = '- Selecione -';
        foreach($values as $value){
		$options[$value['id']] = $value['nome'];
	}
	return $options;
    }
    
    public function dropdownRepo($presidente){
        $this->db->where('id',$presidente);
        $this->db->or_where('cargo_id', '8');
        $this->db->select('id, nome');
        $this->db->order_by('nome','asc');
        $values = $this->db->get('membro')->result_array();
        
        $options = array();
        $options[''] = '- Selecione -';
        foreach($values as $value){
		$options[$value['id']] = $value['nome'];
	}
	return $options;
    }
    
    public function dropdownGerentes(){
        $this->db->where('cargo_id', '7');
        $this->db->or_where('cargo_id','6');
        $this->db->select('id, nome');
        $this->db->order_by('nome','asc');
        $values = $this->db->get('membro')->result_array();
        
        $options = array();
        $options[''] = '- Selecione -';
        foreach($values as $value){
		$options[$value['id']] = $value['nome'];
	}
	return $options;
    }
    
    public function dropdownMembros(){
        $this->db->select('id, nome');
        $this->db->order_by('nome','asc');
        $values = $this->db->get('membro')->result_array();
        
        $options = array();
        $options[''] = '- Selecione -';
        foreach($values as $value){
		$options[$value['id']] = $value['nome'];
	}
	return $options;
    }
 }
 ?>